﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entity.Info;
using BusinessLogicLayer.SinhVien;
using DAL;

namespace QuanLyDoAn.SinhVien
{
    public partial class ChangeInformation : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
                LoadName();
            if (Session["UserName"] == null || int.Parse(Session["Role"].ToString()) != 4)
            {
                //Nếu vi phạm 1 trong 2 điều này thì chuyển sang thông báo lỗi hoặc về Trang Chủ
                Response.Redirect("~/SinhVien/Login.aspx");
            }

        }
        private void LoadName()
        {
            try
            {
                SinhVienInfo sv = new SinhVienInfo();
                sv = SinhVienFuntion.Student_FindById(ConverType.ToString(Session["UserName"].ToString().Trim()));
                txtName.Text = sv.Name.ToString();
                txtBrith.Text = ConverType.ToString(sv.Birth);
                if (sv.Gerden == true)
                {
                    rdMale.Checked = true;
                    rdFemale.Checked = false;
                }
                if (sv.Gerden == false)
                {
                    rdMale.Checked = false;
                    rdFemale.Checked = true;
                }
                txtPhone.Text = sv.Phone;
                txtEmail.Text = sv.Email;
            }
            catch (Exception)
            {

                lbNotice.Text = "Lỗi Cập Nhật";
            }
        }


        protected void rdFemale_CheckedChanged(object sender, EventArgs e)
        {
            if (rdFemale.Checked == true)
            {
                rdMale.Checked = false;
                rdFemale.Checked = true;

            }
        }

        protected void rdMale_CheckedChanged(object sender, EventArgs e)
        {
            if (rdMale.Checked == true)
            {
                rdMale.Checked = true;
                rdFemale.Checked = false;

            }
        }

        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            SinhVienInfo sv = new SinhVienInfo();
            try
            {
                sv = SinhVienFuntion.Student_FindById(ConverType.ToString(Session["UserName"].ToString().Trim()));
                sv.Name = txtName.Text.ToString();
                sv.Birth = txtBrith.Text.Trim();

                if (rdMale.Checked == true)
                {
                    rdMale.Checked = true;
                    rdFemale.Checked = false;
                    sv.Gerden = true;
                }
                else
                {
                    rdMale.Checked = false;
                    rdFemale.Checked = true;
                    sv.Gerden = false;
                }

                sv.Phone = txtPhone.Text.Trim();
                sv.Email = txtEmail.Text.Trim();
                if (SinhVienFuntion.Student_UpdateID(sv))
                {
                    SinhVienFuntion.Student_UpdateID(sv);
                    lbNotice.Text = "Cập Nhật Thành Công";
                    LoadName();

                }
                else
                {
                    lbNotice.Text = "Cập Nhật Thất Bại";
                    LoadName();

                }

            }
            catch (Exception)
            {

                lbNotice.Text = "Cập Nhật Thất Bại";
                LoadName();


            }
        }
    }
}